Class MapBinaryHeap<T>
java.lang.Object
java.util.AbstractCollection<T>
edu.claflin.finder.algo.clustering.struct.girvan_newman_struct.MapBinaryHeap<T>
- All Implemented Interfaces:
Iterable<T>,Collection<T>,Queue<T>
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMapBinaryHeap(Collection<T> c) MapBinaryHeap(Collection<T> c, Comparator<T> comp) MapBinaryHeap(Comparator<T> comp) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidclear()booleanelement()private voidinitialize(Comparator<T> comp) booleanisEmpty()iterator()private intlChild(int i) booleanprivate intparent(int i) peek()private voidpercolateDown(int cur) private intpercolateUp(int cur, T o) poll()private intrChild(int i) remove()booleanbooleanremoveAll(Collection<?> c) booleanretainAll(Collection<?> c) intsize()private voidswap(int i, int j) voidMethods inherited from class java.util.AbstractCollection
addAll, containsAll, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
addAll, containsAll, equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray, toArray, toArray
-
Field Details
-
heap
-
object_indices
-
comp
-
TOP
private static final int TOP- See Also:
-
-
Constructor Details
-
MapBinaryHeap
-
MapBinaryHeap
public MapBinaryHeap() -
MapBinaryHeap
-
MapBinaryHeap
-
-
Method Details
-
initialize
-
clear
public void clear()- Specified by:
clearin interfaceCollection<T>- Overrides:
clearin classAbstractCollection<T>
-
add
- Specified by:
addin interfaceCollection<T>- Specified by:
addin interfaceQueue<T>- Overrides:
addin classAbstractCollection<T>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<T>- Overrides:
isEmptyin classAbstractCollection<T>
-
peek
-
size
public int size()- Specified by:
sizein interfaceCollection<T>- Specified by:
sizein classAbstractCollection<T>
-
update
-
contains
- Specified by:
containsin interfaceCollection<T>- Overrides:
containsin classAbstractCollection<T>
-
percolateDown
private void percolateDown(int cur) -
percolateUp
-
lChild
private int lChild(int i) -
rChild
private int rChild(int i) -
parent
private int parent(int i) -
swap
private void swap(int i, int j) -
iterator
- Specified by:
iteratorin interfaceCollection<T>- Specified by:
iteratorin interfaceIterable<T>- Specified by:
iteratorin classAbstractCollection<T>
-
remove
- Specified by:
removein interfaceCollection<T>- Overrides:
removein classAbstractCollection<T>
-
removeAll
- Specified by:
removeAllin interfaceCollection<T>- Overrides:
removeAllin classAbstractCollection<T>
-
retainAll
- Specified by:
retainAllin interfaceCollection<T>- Overrides:
retainAllin classAbstractCollection<T>
-
element
- Specified by:
elementin interfaceQueue<T>- Throws:
NoSuchElementException
-
offer
-
poll
-
remove
-